﻿var aaa = "#fUI/UIWindow.img/PvP/Scroll/enabled/next2#";

var tz9 = "#fEffect/CharacterEff/1042176/2/0#"; //爱心
var ax3 = "#fEffect/CharacterEff/1051294/1/4#"; //黄色星星
var status = 0;
var a = 0;

var itemList = Array(
    //数组数字分别对应：物品ID，概率，获得数量，是否通知全服
    Array(2000005, 1001, 100, 0),
    //经验爆率
    // Array(2023640, 100, 1, 1), //世界大发慈悲，30分钟内所有攻击力+80，经验值双倍
    // Array(2023639, 200, 1, 1), //努力的果实气象效果，15分钟内所有攻击力+30，经验值双倍

    Array(2450130, 300, 1, 1), //经验值2倍BUFF（15分）
    // Array(2023381, 150, 1, 1), //经验值1.5倍BUFF（30分）
    // Array(2023380, 250, 1, 1), //经验值2倍BUFF（30分）
    // Array(2450158, 150, 1, 1), //3倍经验 


    //属性增加   
    //攻击力     
    // Array(2023308, 100, 1, 1), //阿丽莎喜欢测试员，攻击力、魔法攻击力、攻击首领怪时的伤害大幅提高
    // Array(2023307, 75, 1, 1), //阿丽莎爱测试员，攻击力、魔法攻击力、攻击首领怪时的伤害极大提高

    Array(2023165, 500, 1, 1), //攻击力提高。\n#c持续时间：30分钟\n物理攻击力+20\n魔法攻击力+20
    Array(2023165, 400, 1, 1), //攻击力提高。\n#c持续时间：30分钟\n物理攻击力+30\n魔法攻击力+30
    Array(2023165, 300, 1, 1), //攻击力提高。\n#c持续时间：30分钟\n物理攻击力+40\n魔法攻击力+40
    Array(2023174, 150, 1, 1), //爱情免疫.在2小时内攻击力和魔法攻击力+50，移动速度和跳跃力+30。可以和其他增益重叠。

    // Array(2023206, 500, 1, 0), //其实很红的爱情巧克力，在#c10分钟#之内能发挥巨大的力量。\n#c攻击力/魔法攻击力+20，移动速度+15
    // Array(2023205, 450, 1, 0), //超人气的爱情巧克力，在#c10分钟#内发挥超乎想象的力量。\n#c攻击力/魔法攻击力+30, 移动速度+20
    // Array(2023204, 400, 1, 0), //最火的爱情巧克力，在#c10分钟#只能可以发挥强大的力量。\n#c攻击力/魔法攻击力+50, 移动速度+30

    Array(2023208, 300, 1, 0), //彩虹魔法，1小时内攻击力增加20、魔力增加20、移动速度增加40、跳跃力增加到最大值
    Array(2023209, 300, 1, 0), //魔法彩虹，30分钟内攻击力增加40、魔力增加40、移动速度增加40、跳跃力增加到最大值

    //暴击，BOSS伤，无视
    Array(2023670, 200, 1, 1), //彩虹力量增益，攻击力/魔力+30，爆击发动率+15%，持续时间15分钟
    Array(2023671, 200, 1, 1), //彩虹强化增益，首领怪攻击力+20%，无视怪物防御+20%，持续时间15分钟

    //全属性
    //Array(2023136, 350, 1, 1), //晶莹月光药水，喝下后1小时内攻击力提升20、魔力提升20、血量提升2000、魔量提升2000、防御力提升200
    // Array(2023399, 200, 1, 1), //荒野猎人加成，持续时间：30分钟，生命值+10000，物理攻击+100，魔法攻击+100，防御+5000，，跳跃+50，移动速度+50
    Array(2023582, 250, 1, 1), //大富豪的气息，所有属性+30，攻击力/魔力+20，首领怪攻击力+10%，无视怪物防御+10%，最大血量/最大魔量+2000，持续时间10分钟

    //安慰奖
    Array(2023200, 500, 1, 0), //枫树增益，持续时间1小时\n攻击力/魔法攻击力+10
    //Array(2023478, 600, 5, 0), //星星狂欢节增益，从卡珊德拉那里获得的神秘增益。10分钟内所有属性+10、跳跃力+10、移动速度+10。

    //状态
    //Array(2023269, 150, 5, 1), //稳如泰山100药水，\r\n#c3分钟内稳如泰山100%#	
    //Array(2023270, 150, 5, 1), //状态异常抗性100药水，\r\n#c3分钟内状态异常抗性增加100#

    //其他
    Array(2023272, 200, 1, 1) //净化冒险岛，10分钟内攻击力/魔法攻击力+77

);



function start() {
    status = -1;
    action(1, 0, 0);
}

function action(mode, type, selection) {
    if (status == 0 && mode == 0) {
        cm.dispose();
        return;
    }
    if (mode == 1) {
        status++;
    } else {
        status--;
    }
    if (status == 0) {
        var selStr = "#face5#\t#r#e#h0##b 欢迎来到增益扭蛋机！您要做什么呢？#n\r\n"
        selStr += "规则介绍：单次扭蛋需要 #r100万金币 ，可以进行十连抽 ，并且只要800W。\r\n 抽奖会获得#r蜗牛邮票#k，一次扭蛋会获得一张，#r蜗牛邮票#k可以兑换物品\r\n十连抽必定获得一个好东西！\r\n"
        selStr += "#k#L1#" + tz9 + "抽取1次#l#k  #L2#" + tz9 + "抽取10次#l#k  #L3#" + tz9 + "使用兑换券#l"
        cm.askMenu(selStr);
    } else if (status == 1) {
        switch (selection) {
            case 1: //单抽
                if (status == 1) {
                    if (cm.getMeso() > 1000000 && cm.canHold()) {
                        var chance = Math.floor(Math.random() * 1000);
                        var finalitem = Array();

                        for (var i = 0; i < itemList.length; i++) {
                            if (itemList[i][1] >= chance) {
                                finalitem.push(itemList[i]);
                            }
                        }
                        var random = new java.util.Random();
                        var finalchance = random.nextInt(finalitem.length);
                        var itemId = finalitem[finalchance][0];
                        var quantity = finalitem[finalchance][2];
                        var notice = finalitem[finalchance][3];
                        if (notice == 1) {
                            cm.gainGachaponItem(itemId, quantity, "增益转蛋机");
                        } else {
                            cm.gainItem(itemId, quantity);
                        }
                        cm.gainMeso(-1000000);
                        cm.gainItem(4002000, 1);
                        if (finalitem[1] < 300) {
                            cm.sendOk("你获得了 #r#t" + itemId + "##k " + quantity + "个。以及 #b蜗牛邮票 1张");
                        } else {
                            cm.sendOk("你获得了 #b#t" + itemId + "##k " + quantity + "个。以及 #b蜗牛邮票 1张");
                        }
                    } else {
                        if (cm.getMeso() < 1000000) {
                            cm.sendOk("小老弟，怎么回事？一百万都没有的？");
                        } else {
                            cm.sendOk("请你确认在背包的消耗窗口中是否有一格以上的空间。");
                        }
                    }
                    cm.safeDispose();

                } else {
                    cm.dispose();
                }
                break;
            case 2: //十连
                if (status == 1) {
                    if (cm.getMeso() > 8000000 && cm.getSpace(2) >= 10) {
                        var chance = 1000;
                        var items = Array();
                        var finalitems = Array();
                        for (var j = 0; j < 9; j++) {
                            chance = Math.floor(Math.random() * 1000);
                            for (var i = 0; i < itemList.length; i++) {
                                if (itemList[i][1] >= chance) {
                                    items.push(itemList[i]);
                                }
                            }
                            var random = new java.util.Random();
                            var finalchance = random.nextInt(items.length);
                            finalitems[j] = items[finalchance];
                        }
                        var extraitems = Array();
                        var extrachance = Math.floor(Math.random() * 300);
                        if (extrachance < 150) {
                            extrachance = 150;
                        }
                        for (var k = 0; k < itemList.length; k++) {
                            if (extrachance >= itemList[k][1]) {
                                extraitems.push(itemList[k]);
                            }
                        }
                        var random = new java.util.Random();
                        var extrafinalchance = random.nextInt(extraitems.length);
                        finalitems[9] = extraitems[extrafinalchance];
                        var itemId = Array();
                        var rob = Array();
                        var quantity = Array();
                        var notice = Array();
                        for (var m = 0; m < finalitems.length; m++) {
                            itemId[m] = finalitems[m][0];
                            rob[m] = finalitems[m][1];
                            quantity[m] = finalitems[m][2];
                            notice[m] = finalitems[m][3];
                            if (notice[m] == 1) {
                                cm.gainGachaponItem(itemId[m], quantity[m], "增益转蛋机");
                            } else {
                                cm.gainItem(itemId[m], quantity[m]);
                            }
                        }
                        cm.gainMeso(-8000000);
                        cm.gainItem(4002000, 10);
                        cm.sendOk("你获得了\r\n" + (rob[0] < 300 ? "#r" : "#b") + "#t" + itemId[0] + "##k " + quantity[0] +
                            "个。\r\n" + (rob[1] < 300 ? "#r" : "#b") + "#t" + itemId[1] + "##k " + quantity[1] +
                            "个。\r\n" + (rob[2] < 300 ? "#r" : "#b") + "#t" + itemId[2] + "##k " + quantity[2] +
                            "个。\r\n" + (rob[3] < 300 ? "#r" : "#b") + "#t" + itemId[3] + "##k " + quantity[3] +
                            "个。\r\n" + (rob[4] < 300 ? "#r" : "#b") + "#t" + itemId[4] + "##k " + quantity[4] +
                            "个。\r\n" + (rob[5] < 300 ? "#r" : "#b") + "#t" + itemId[5] + "##k " + quantity[5] +
                            "个。\r\n" + (rob[6] < 300 ? "#r" : "#b") + "#t" + itemId[6] + "##k " + quantity[6] +
                            "个。\r\n" + (rob[7] < 300 ? "#r" : "#b") + "#t" + itemId[7] + "##k " + quantity[7] +
                            "个。\r\n" + (rob[8] < 300 ? "#r" : "#b") + "#t" + itemId[8] + "##k " + quantity[8] +
                            "个。\r\n#r#t" + itemId[9] + "##k " + quantity[9] + "个。\r\n以及 #b蜗牛邮票 10张");
                    } else {
                        if (cm.getMeso() < 8000000) {
                            cm.sendOk("小老弟，怎么回事？一千万都没有的？");
                        } else {
                            cm.sendOk("请你确认在背包的消耗窗口中是否有十格以上的空间。");
                        }
                    }
                    cm.safeDispose();
                } else {
                    cm.dispose();
                }
                break;
            case 3: //兑换
                cm.dispose();
                cm.openNpc(9400194);
                break;
        }
    }
}